package com.example.pei.ithinklearnt.model;

import com.example.pei.ithinklearnt.bean.UserInfo;

public interface SkillModel {
    void achieveAllSkills(SkillModelImp.achieveSkillsListener listener);   //从服务器上获取所有的技能
    void allSkillsWriteToLocal(String[] skillls);    //将服务器上所有技能存储在本地
    String[]  readAllSkills();                 //读取本地存储的所有技能

    void achieveUserSkills(UserInfo user,SkillModelImp.achieveUserSkillsListener listener); //从服务器上查询用户的所有技能
    void achieveAllUserSkills(SkillModelImp.achieveAllUserSkillsListerner listener) ;//从服务器上获取所有用户的技能
    void writeUserWeakSkillsToLocal(String userID,String[] weakSkills);   //将用户所想学的技能写入本地
    void writeUserStrongSkillsToLocal(String userID, String[] strongSkills);//
    String[]  readStrongSkills(String userID);//读取本地存储的用户所会的技能
    String[]  readWeakSkills(String userID);  //读取本地存储的用户想学的的技能

    void updateUserSkill(UserInfo user, String[] weakSkills, String[] strongSkills, SkillModelImp.updateUserSkillListener listener);    //更新用户的技能
}
